package es.udc.emarketapp.emarket.model.client.vo;

import es.udc.emarketapp.emarket.model.user.vo.UserVO;
import java.io.Serializable;
import java.util.Calendar;

public class ClientVO extends UserVO implements Serializable {
	
    private static final long serialVersionUID = 1L;
    private String idComprador;
    //idUsuario
    private Calendar fNac;
    private String dirEnvio;
    private String ciudadEnvio;
    private String cpEnvio;
    private String provEnvio;
    private String paisEnvio;

    public ClientVO(String idComprador, String pass, String nomPila, String ap1,
            String ap2, String nifCif, String dir, String ciudad, String cp,
            String prov, String pais, String email, String tlf1, String tlf2,
            String tipoUsuario, boolean aprobado, boolean valido, Calendar fNac,
            String dirEnvio, String ciudadEnvio, String cpEnvio,
            String provEnvio, String paisEnvio) {


        super(idComprador, pass, nomPila, ap1,
                ap2, nifCif, dir, ciudad, cp,
                prov, pais, email, tlf1, tlf2,
                tipoUsuario, aprobado, valido);


        this.idComprador = idComprador;
        this.fNac = fNac;
        this.dirEnvio = dirEnvio;
        this.ciudadEnvio = ciudadEnvio;
        this.cpEnvio = cpEnvio;
        this.provEnvio = provEnvio;
        this.paisEnvio = paisEnvio;

    }

        public ClientVO(String idComprador, String pass, String nomPila, String ap1,
            String ap2, String nifCif, String dir, String ciudad, String cp,
            String prov, String pais, String email, String tlf1, String tlf2,
            Calendar fNac, String dirEnvio, String ciudadEnvio, String cpEnvio,
            String provEnvio, String paisEnvio) {


        super(idComprador, pass, nomPila, ap1,
                ap2, nifCif, dir, ciudad, cp,
                prov, pais, email, tlf1, tlf2);


        this.idComprador = idComprador;
        this.fNac = fNac;
        this.dirEnvio = dirEnvio;
        this.ciudadEnvio = ciudadEnvio;
        this.cpEnvio = cpEnvio;
        this.provEnvio = provEnvio;
        this.paisEnvio = paisEnvio;

    }


    /*
    public ClientVO(String pass, String nomPila, String ap1, String ap2,
    String nifCif, String dir, String ciudad, String cp, String prov,
    String pais, String email, String tlf1, String tlf2, String tipoUsuario,
    boolean aprobado, boolean valido, Calendar fNac, String dirEnvio,
    String ciudadEnvio, String cpEnvio, String provEnvio,
    String paisEnvio) {
    this.pass = pass;
    this.nomPila = nomPila;
    this.ap1 = ap1;
    this.ap2 = ap2;
    this.nifCif = nifCif;
    this.dir = dir;
    this.ciudad = ciudad;
    this.cp = cp;
    this.prov = prov;
    this.pais = pais;
    this.email = email;
    this.tlf1 = tlf1;
    this.tlf2 = tlf2;
    this.tipoUsuario = tipoUsuario;
    this.aprobado = aprobado;
    this.valido = valido;
    this.fNac = fNac;
    this.dirEnvio = dirEnvio;
    this.ciudadEnvio = ciudadEnvio;
    this.cpEnvio = cpEnvio;
    this.provEnvio = provEnvio;
    this.paisEnvio = paisEnvio;
    }
     *
     */
    public String getIdComprador() {
        return idComprador;
    }

    public String getCiudadEnvio() {
        return ciudadEnvio;
    }

    public void setCiudadEnvio(String ciudadEnvio) {
        this.ciudadEnvio = ciudadEnvio;
    }

    public String getCpEnvio() {
        return cpEnvio;
    }

    public void setCpEnvio(String cpEnvio) {
        this.cpEnvio = cpEnvio;
    }

    public String getDirEnvio() {
        return dirEnvio;
    }

    public void setDirEnvio(String dirEnvio) {
        this.dirEnvio = dirEnvio;
    }

    public Calendar getFNac() {
        return fNac;
    }

    public void setFNac(Calendar fNac) {
        this.fNac = fNac;
    }

    public String getPaisEnvio() {
        return paisEnvio;
    }

    public void setPaisEnvio(String paisEnvio) {
        this.paisEnvio = paisEnvio;
    }

    public String getProvEnvio() {
        return provEnvio;
    }

    public void setProvEnvio(String provEnvio) {
        this.provEnvio = provEnvio;
    }

    @Override
    public String toString() {
        return "ClientVO{" + "idComprador=" + idComprador + "fNac=" + 
        		fNac.get(Calendar.YEAR) + "-" + (fNac.get(Calendar.MONTH)+1) +
        		"-" + fNac.get(Calendar.DATE) 
                + "dirEnvio=" + dirEnvio + "ciudadEnvio=" + ciudadEnvio
                + "cpEnvio=" + cpEnvio + "provEnvio=" + provEnvio
                + "paisEnvio=" + paisEnvio + super.toString() + '}';
    }
}
